package com.lant.service;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.lant.pojo.LantResult;
import com.lant.pojo.LantUser;

/**
 * @ClassName: LantUserService
 * @Description: 用户服务
 * @author YFL
 * @date 2020年5月1日
 */
public interface LantUserService {

    /**
     * @Title: checkData
     * @Description: 检查数据是否可用
     * @param content
     * @param type 1-校验userName 2-联系方式校验
     * @return LantResult 返回类型
     * @author YFL
     */
    LantResult checkData(String content, Integer type);

    /**
     * @Title: createUser
     * @Description: 用户注册
     * @param user
     * @return LantResult 返回类型
     * @author YFL
     */
    LantResult createUser(LantUser lantUser);

    /**
     * @Title: login
     * @Description: 用户登录
     * @param userName
     * @param password
     * @param request
     * @param response
     * @return LantResult 返回类型
     * @author YFL
     */
    LantResult login(String userName, String password, HttpServletRequest request, HttpServletResponse response);

    /**
     * @Title: getUserByToken
     * @Description: 通过token查询用户信息
     * @param token
     * @param 参数
     * @return LantResult 返回类型
     * @author YFL
     */
    LantResult getUserByToken(String token);

    /**
     * @Title: logoffUserByToken
     * @Description: 安全退出
     * @param token
     * @return LantResult 返回类型
     * @author YFL
     */
    LantResult logoffUserByToken(String token);
}
